package com.example.guava;

import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;

import java.util.concurrent.TimeUnit;

/**
 * 2.CacheBuilder(可以设置过期时间的本地缓存)
 */
public class CacheDemo {
    public static void main(String[] args) {
        Cache<String, String> cache = CacheBuilder.newBuilder()
                // 最大容量
                .maximumSize(100)
                // 过期时间
                .expireAfterWrite(10, TimeUnit.MINUTES)
                .build();
        // 将数据放入缓存
        cache.put("key", "value");
        // 获取指定key的缓存值，如果缓存中没有，则返回null
        String value = cache.getIfPresent("key");
        System.out.println(value);
    }
}
